package response

import "time"

type UserResponse struct {
	Phone string `json:"phone"`
}

type LoginResponse struct {
	ID              uint   `json:"id"` // 主键ID
	ServiceCenterID uint   `json:"service_center_id"`
	StewardID       uint   `json:"steward_id"`
	InviteUserID    uint   `json:"invite_user_id"`
	Name            string `json:"name"`
	Avatar          string `json:"avatar"`
	Types           uint   `json:"types"`
	Token           string `json:"token"`
	ExpiresAt       int64  `json:"expiresAt"`
}

type InviteLinkResponse struct {
	StewardID             uint   `json:"steward_id"`
	ID                    uint   `json:"id"`
	Heat                  string `json:"heat"`
	UsersNumber           uint   `json:"users_number"`
	UnReadMessageNumber   uint   `json:"unread_message_number"`
	CustomerServiceWechat string `json:"customer_service_wechat"`
	AppUrl                string `json:"app_url"`
	VersionNum            string `json:"version_num"`
}

type UserInfo struct {
	ID              uint       `json:"id"`
	ServiceCenterID uint       `json:"service_center_id"`
	StewardID       uint       `json:"steward_id"`
	InviteUserID    uint       `json:"invite_user_id"`
	Phone           string     `json:"phone"`
	Name            string     `json:"name"`
	Avatar          string     `json:"avatar"`
	Types           uint       `json:"types"`
	Sex             uint       `json:"sex"`
	Birthday        time.Time  `json:"birthday"`
	Province        uint       `json:"province"`
	City            uint       `json:"city"`
	Area            uint       `json:"area"`
	Addr            string     `json:"addr"`
	Contact         string     `json:"contact"`
	ContactPhone    string     `json:"contact_phone"`
	ApplyForAt      time.Time  `json:"applyForAt"`
	ExpiredAt       *time.Time `json:"expired_at"`
	Status          uint       `json:"status"`
	Points          uint       `json:"points"`
}

type BindUserInfo struct {
	ID       uint   `json:"id"`
	UserName string `json:"name"`
	Phone    string `json:"phone"`
	Sex      uint   `json:"sex"`
	Types    uint   `json:"type"`
	Province uint   `json:"province"`
	City     uint   `json:"city"`
	Area     uint   `json:"area"`
}

type PromotionUser struct {
	ID        uint   `json:"id"`
	Name      string `json:"name"`
	Phone     string `json:"phone"`
	Types     uint   `json:"type"`
	ExpiredAt string `json:"expiredAt"`
}

type DayNewUserList struct {
	Name  string `json:"name"`
	Phone string `json:"phone"`
}

type UserData struct {
	Value uint   `json:"value" form:"value"`
	Name  string `json:"name" form:"name"`
}
